package com.lyn.plugin.other

import com.android.build.api.instrumentation.InstrumentationParameters
import org.gradle.api.file.DirectoryProperty
import org.gradle.api.provider.Property
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.InputDirectory
import org.gradle.api.tasks.PathSensitive
import org.gradle.api.tasks.PathSensitivity

/**
 *
 * @author longyn 2025/07/07
 * @version 1.0.0
 */
abstract class MyInstrumentationParameters : InstrumentationParameters {

    @get:InputDirectory
    @get:PathSensitive(PathSensitivity.RELATIVE)
    abstract val generatedOutputDir:DirectoryProperty

    @get:InputDirectory
    @get:PathSensitive(PathSensitivity.RELATIVE)
    abstract val intermediatesOutputDir:DirectoryProperty

    @get:Input
    abstract val buildType: Property<String>
}